package com.example.demo.domain.app.vo;

import lombok.Data;

/**
 * 订单 VO
 *
 * @author haochen78
 * @date 2025/11/17 01:18
 **/
@Data
public class OrderVO {
    /** 订单总金额 */
    private Integer amount;
    /** 储值卡支付金额 */
    private Integer amountCard;
    /** 优惠券抵扣金额 */
    private Integer amountCoupons;
    /** 物流费用 */
    private Integer amountLogistics;
    /** 实际支付金额 */
    private Integer amountReal;
    /** 总退款金额 */
    private Integer amountRefundTotal;
    /** 税费金额 */
    private Integer amountTax;
    /** GST 税费金额 */
    private Integer amountTaxGst;
    /** 服务费税费金额 */
    private Integer amountTaxService;
    /** 自动发货状态（0=未自动发货等） */
    private Integer autoDeliverStatus;
    /** 订单创建时间 */
    private String dateAdd;
    /** 订单关闭时间 */
    private String dateClose;
    /** 订单更新时间 */
    private String dateUpdate;
    /** 剩余时长（小时） */
    private Integer differHours;
    /** 商品总数量 */
    private Integer goodsNumber;
    /** 是否有退款 */
    private Boolean hasRefund;
    /** 订单ID */
    private Integer id;
    /** 下单IP地址 */
    private String ip;
    /** 是否可核销（hx=核销，业务自定义） */
    private Boolean isCanHx;
    /** 用户是否删除订单 */
    private Boolean isDelUser;
    /** 订单是否结束 */
    private Boolean isEnd;
    /** 是否有优惠权益 */
    private Boolean isHasBenefit;
    /** 是否需要物流 */
    private Boolean isNeedLogistics;
    /** 是否已支付 */
    private Boolean isPay;
    /** 是否积分订单 */
    private Boolean isScoreOrder;
    /** 拼团是否成功 */
    private Boolean isSuccessPingtuan;
    /** JD8 状态（业务自定义） */
    private Integer jd8Status;
    /** 订单编号 */
    private String orderNumber;
    /** 订单类型（0=普通订单等） */
    private Integer orderType;
    /** 是否周期自动支付 */
    private Boolean periodAutoPay;
    /** 父订单ID（0=主订单） */
    private Integer pid;
    /** 取单号 */
    private String qudanhao;
    /** 退款状态（0=无退款等） */
    private Integer refundStatus;
    /** 订单备注 */
    private String remark;
    /** 订单关联积分 */
    private Integer score;
    /** 积分抵扣金额 */
    private Integer scoreDeduction;
    /** 店铺ID（0=平台订单） */
    private Integer shopId;
    /** 订单状态（-1=关闭等，需结合业务） */
    private Integer status;
    /** 订单状态描述（如"订单关闭"） */
    private String statusStr;
    /** 配送次数 */
    private Integer trips;
    /** 订单类型（0=实物订单等，业务自定义） */
    private Integer type;
    /** 用户ID（业务自定义字段） */
    private Integer uid;
    /** 系统用户ID */
    private Integer userId;
}
